
pub fn vec_set_unique<T: Eq + Clone>(vec: &Vec<T>) -> Vec<T>
{
    let mut unique_vec = Vec::new();
    for item in vec {
        if !unique_vec.contains(item) {
            unique_vec.push(item.clone());
        }
    }
    return unique_vec.clone();
}
